package com.byq.mm.application.cluster.provider;

import com.byq.mm.abstractx.cluster.client.ClusterClient;
import com.byq.mm.abstractx.cluster.provider.ClusterProvider;

import com.byq.mm.abstractx.cluster.server.ClusterServer;
import com.byq.mm.abstractx.cluster.server.executor.Executor;
import com.byq.mm.application.cluster.client.LevelControlClient;

import com.byq.mm.application.cluster.server.LevelControlServer;
import com.byq.mm.application.cluster.server.executor.LevelControlExecutor;




public class LevelControlProvider implements ClusterProvider {
	public static class Define {
		static public final String CLUSTER_NAME = "level_control";
		public static class Attributes{
			static public final String VALUE = "value";
			static public final String RANGE = "range";

		}
		public static class ClientCommand {
			

		}
	}
	@Override
	public String getClusterIdentifier() {
		return Define.CLUSTER_NAME;
	}

	@Override
	public Class<? extends ClusterClient> getCusterClientType() {
		// TODO Auto-generated method stub
		return LevelControlClient.class;
	}

	@Override
	public Class<? extends ClusterServer> getCusterServerType() {
		// TODO Auto-generated method stub
		return LevelControlServer.class;
	}

	@Override
	public Class<? extends Executor> getExecutorType() {
		// TODO Auto-generated method stub
		return LevelControlExecutor.class;
	}

}
